package com.zzyl.nursing.service;

import java.util.List;
import com.zzyl.nursing.domain.FamilyMember;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzyl.nursing.dto.BindElderDto;
import com.zzyl.nursing.dto.QueryDeviceDataDto;
import com.zzyl.nursing.dto.QueryDevicePropertyStatusDto;
import com.zzyl.nursing.dto.UserLoginRequestDto;
import com.zzyl.nursing.vo.*;

import javax.servlet.http.HttpServletRequest;

/**
 * 老人家属Service接口
 *
 * @author alexis
 * @date 2025-09-20
 */
public interface IFamilyMemberService extends IService<FamilyMember>
{
    /**
     * 微信登录
     * @param userLoginRequestDto
     * @return
     */
    LoginVo login(UserLoginRequestDto userLoginRequestDto);

    void bindELder(BindElderDto dto);

    List<BindElderVo> getall();

    List<PageVo> pageList();

    DeviceStatusDataVO queryDeviceProperty(QueryDevicePropertyStatusDto dto);

    List<TimeSeriesDataVO> queryDeviceDataListByDay(QueryDeviceDataDto dto);

    List<TimeSeriesDataVO> queryDeviceDataListByWeek(QueryDeviceDataDto dto);
}